/**
 * 
 */
package sources;

import java.util.Collection;
import java.util.Date;
import java.util.Iterator;

/**
 * @author Lookouster
 *
 */
public class EmploiTemps {

	/**
 *
 */
private int idEmploiTemps; 
private Collection<Ouvrier> ouvrier;
private Date debutEmploiTemps, finEmploiTemps;

/**
 * 
 */
public EmploiTemps() {
	
}
public EmploiTemps(Date debut, date fin)
{
	this.debutEmploiTemps=debut;
	this.finEmploiTemps=fin;
}

/**
 * Getter of the property <tt>ouvrier</tt>
 *
 * @return Returns the ouvrier.
 * 
 */
public Collection<Ouvrier> getOuvrier()
{
	return ouvrier;
}
 
/**
 * Returns an iterator over the elements in this collection. 
 *
 * @return an <tt>Iterator</tt> over the elements in this collection
 * @see	java.util.Collection#iterator()
 * 
 */
public Iterator<Ouvrier> ouvrierIterator(){
	return ouvrier.iterator();
}

/**
 * Returns <tt>true</tt> if this collection contains no elements.
 *
 * @return <tt>true</tt> if this collection contains no elements
 * @see	java.util.Collection#isEmpty()
 *
 */
public boolean isOuvrierEmpty(){
	return ouvrier.isEmpty();
}

/**
 * Returns <tt>true</tt> if this collection contains the specified element. 
 *
 * @param element whose presence in this collection is to be tested.
 * @see	java.util.Collection#contains(Object)
 *
 */
public boolean containsOuvrier(Ouvrier ouvrier){
	return this.ouvrier.contains(ouvrier);
}

/**
 * Returns <tt>true</tt> if this collection contains all of the elements
 * in the specified collection.
 *
 * @param elements collection to be checked for containment in this collection.
 * @see	java.util.Collection#containsAll(Collection)
 *
 */
public boolean containsAllOuvrier(Collection<Ouvrier> ouvrier){
	return this.ouvrier.containsAll(ouvrier);
}

/**
 * Returns the number of elements in this collection.
 *
 * @return the number of elements in this collection
 * @see	java.util.Collection#size()
 *
 */
public int ouvrierSize(){
	return ouvrier.size();
}

/**
 * Returns all elements of this collection in an array.
 *
 * @return an array containing all of the elements in this collection
 * @see	java.util.Collection#toArray()
 *
 */
public Ouvrier[] ouvrierToArray(){
	return ouvrier.toArray(new Ouvrier[ouvrier.size()]);
}


/**
 * Ensures that this collection contains the specified element (optional
 * operation). 
 *
 * @param element whose presence in this collection is to be ensured.
 * @see	java.util.Collection#add(Object)
 *
 */
public boolean addOuvrier(Ouvrier ouvrier){
	return this.ouvrier.add(ouvrier);
}

/**
 * Setter of the property <tt>ouvrier</tt>
 *
 * @param ouvrier the ouvrier to set.
 *
 */
public void setOuvrier(Collection<Ouvrier> ouvrier){
	this.ouvrier = ouvrier;
}

/**
 * Removes a single instance of the specified element from this
 * collection, if it is present (optional operation).
 *
 * @param element to be removed from this collection, if present.
 * @see	java.util.Collection#add(Object)
 *
 */
public boolean removeOuvrier(Ouvrier ouvrier){
	return this.ouvrier.remove(ouvrier);
}

/**
 * Removes all of the elements from this collection (optional operation).
 *
 * @see	java.util.Collection#clear()
 *
 */
public void clearOuvrier(){
	this.ouvrier.clear();
}

/*
 * (non-javadoc)
 */
private EspaceTravail espaceTravail = null;
 
/**
 * Getter of the property <tt>espaceTravail</tt>
 *
 * @return Returns the espaceTravail.
 * 
 */
public EspaceTravail getEspaceTravail()
{
	return espaceTravail;
}

/**
 * Setter of the property <tt>espaceTravail</tt>
 *
 * @param espaceTravail The espaceTravail to set.
 *
 */
public void setEspaceTravail(EspaceTravail espaceTravail ){
	this.espaceTravail = espaceTravail;
}

/**
 * @return the idEmploiTemps
 */
public int getIdEmploiTemps() {
	return idEmploiTemps;
}

/**
 * @param idEmploiTemps the idEmploiTemps to set
 */
public void setIdEmploiTemps(int idEmploiTemps) {
	this.idEmploiTemps = idEmploiTemps;
}

/**
 * @return the debutEmploiTemps
 */
public Date getDebutEmploiTemps() {
	return debutEmploiTemps;
}

/**
 * @param debutEmploiTemps the debutEmploiTemps to set
 */
public void setDebutEmploiTemps(Date debutEmploiTemps) {
	this.debutEmploiTemps = debutEmploiTemps;
}

/**
 * @return the finEmploiTemps
 */
public Date getFinEmploiTemps() {
	return finEmploiTemps;
}

/**
 * @param finEmploiTemps the finEmploiTemps to set
 */
public void setFinEmploiTemps(Date finEmploiTemps) {
	this.finEmploiTemps = finEmploiTemps;
}

}